package homework021.service;

import homework021.domain.Goods;

import java.io.IOException;
import java.util.List;

/**
 * @author 32803
 */
public interface GoodsService {
    /**
     * 添加
     *
     * @param goods 商品信息
     * @return 操作结果
     * @throws IOException IOException
     */
    boolean add(Goods goods) throws IOException;

    /**
     * 删除商品
     *
     * @param id 商品编号
     * @return 是否删除成功
     * @throws IOException IOException
     */
    boolean deleteById(String id) throws IOException;

    /**
     * 修改商品信息
     *
     * @param id    商品编号
     * @param goods 商品信息
     * @return 是否修改成功
     * @throws IOException IOException
     */
    boolean update(String id, Goods goods) throws IOException;


    /**
     * 查询所有商品
     *
     * @return 商品列表
     * @throws IOException IOException
     */
    List<Goods> findAll() throws IOException;

    /**
     * 根据编号查询商品
     *
     * @param goodsId 商品编号
     * @return 商品信息
     * @throws IOException IOException
     */
    Goods findById(String goodsId) throws IOException;

    /**
     * 判断商品ID的唯一性
     *
     * @param scId 商品ID
     * @return 是否存在
     * @throws IOException IOException
     */
    boolean idIsExists(String scId) throws IOException;
}
